#ifndef LOCKSMATRIX_H
#define LOCKSMATRIX_H


typedef int LockType;
/*
 * Klasa odpowiedzialna za kontrolę nad zakładaniem blokad
 */
class LocksMatrix
{
public:
    LocksMatrix();

    /*
     * Sprawdza czy dwie blokady mogą współistnieć na jednym zasobie
     */
    bool canLock(const LockType currentLock, const LockType requestedLock)const;
private:

    static int matrix_[5][5];//Macierz opisująca które blokady mogą współistnieć
};

#endif // LOCKSMATRIX_H
